Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Playdede url dinámica #1380

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open

Playdede url dinámica #1380

wants to merge 5 commits into from

Conversation

Llavesuke
Copy link

Playdede seguía roto con la actualización 3.10.5 ya que utilizaba la url antigua www2.playdede.link.

Playdede.py
host = "https://www2.playdede.link/"

Lo que he hecho ha sido crear una función que utiliza una página oficial de Playdede donde van actualizando la url de la página con cada cambio de la propia url.

image

def get_dynamic_host():
    url = 'https://entrarplaydede.com/'
    logger.info('Downloading page: {}'.format(url))
    data = httptools.downloadpage(url, timeout=30)
    logger.info('Page downloaded successfully')
    soup = BeautifulSoup(data.data, 'html.parser')
    host_url = soup.find('h1').find('b').find('a').get('href')
    logger.info('Dynamic host URL: {}'.format(host_url))
    return host_url

Y luego he sustituido el valor de la variable host por lo que devuelve la función

host = get_dynamic_host()

Lo cual me ha permitido acceder a Playdede sin ningun problema e incluso visualizar contenido

Adjunto el log del correcto funcionamiento:
kodi.log

@SistemaRayoXP
Copy link
Contributor

Gracias por el aporte. Lo estaremos revisando y te diremos si hay alguna cosa que debas cambiar

@Llavesuke
Copy link
Author

He estado investigando mas a fondo el dia de hoy, la primera versión que hice deberia funcionar pero me he dado cuenta de a lo mejor posibles mejoras.

Con el baneo de cloudfare los afectados podrian no recoger la url, he tenido algunos problemas con lo que parece ser eso.
Lo que me he fijado es que en el log cuando sale alguno de esos errores los cuales son que la url a la que intenta conectarse es:
108.181.32.55

Luego otras veces pasa que carga la url perteneciente de cannonical, no entiendo a fondo bien el funcionamiento del todo pero es como si la memoria guardarse la antigua url que funcionaba y no llega a coger la nueva de la url de entrarplaydede.com pero aun asi en el logger de httptools.py en este campo info_dict.append(("- New URL", url_new)) se encuentra la url a la que deberia intentar conectarse.

Tambien ahora los administradores de playdede han hecho que todas las www1, www2, www3, etc. Redireccionen a la url actual de la página. Lo cual podria ser otra manera de obtener la url.

Tambien he eliminado esta linea:
host = canonical["host"] or canonical["host_alt"][0]

Ya que es doble asignación al host y lo veo redundante porque ya la funcion que he creado obtiene el host de manera dinámica

@Llavesuke
Copy link
Author

He descubierto un error que impedia la reproducción debido a un cambio que habian hecho con la url en entrarplaydede.

Tambien he arreglado que en las busquedas si solo devolvia un resultado, al partirse en mitades no se mostraba de primeras el contenido y habia que pulsar sobre siguiente

# Si solo hay un resultado, no dividir en mitades
    if len(items) == 1:
        shown_half = 0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants